package com.idc.resource.util;

import lombok.extern.slf4j.Slf4j;

/**
 * 缓存key工具
 * Created by Lijing on 2017/7/5.
 */
@Slf4j
public class CacheKeyUtils {
    /** 登录成功后用户TOKEN前缀 */
    private static String LOGIN_TOKEN = "LOGIN_TOKEN:";
    /** 令牌失效  */
    private static String TOKEN_LOSE = "TOKEN_LOSE:";
    /** 邮件验证码 */
    private static String EMAIL_AUTH_CODE = "EMAIL_AUTH_CODE:";
    /** 短信验证码 */
    private static String MSG_AUTH_CODE = "EMAIL_AUTH_CODE:";

    /**
     * 构建登录用户缓存key
     * @param token 登录令牌
     * @return key
     */
    public static String buildLoginKey(String token){
        return LOGIN_TOKEN+token;
    }

    /**
     * 构建令牌失效key
     * @param token 登录令牌
     * @return key
     */
    public static String buildLoginLoseKey(String token){
        return TOKEN_LOSE+token;
    }

    /**
     * 构建邮箱验证码
     * @param token 登录令牌
     * @return key
     */
    public static String buildEmailAuthKey(String token){
        return EMAIL_AUTH_CODE+token;
    }

    /**
     * 构建短信验证码
     * @param token 登录令牌
     * @return key
     */
    public static String buildMsgAuthKey(String token){
        return MSG_AUTH_CODE+token;
    }
}
